package com.yswy.common.utils;

import lombok.extern.slf4j.Slf4j;

import java.io.*;


@Slf4j
public class AdbShell {
    public static void startReadResultThread(BufferedInputStream bis ) {
        Thread thread=new Thread(new Runnable() {
            @Override
            public void run() {
                StringBuilder ret=new StringBuilder();
                int len=-1;
                byte[] buffer=new byte[1024*10];
                try {
                    while((len=bis.read(buffer))!=-1)
                    {
                        ret.append(new String(buffer,0,len,"utf8"));
                        log.info("startReadResultThread ： "+ret);
                    }
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }

            }
        });
        thread.start();
    }



//    public static void main(String[] args) {
//        ProcessBuilder processBuilder = new ProcessBuilder(
//                "E:/upload/bin/sqlcipher-shell64.exe ",  new File("E:/upload/bin/mnr.db").getAbsolutePath());
//        log.info("outilwejian  解密文件 ： ");
//        processBuilder.redirectErrorStream(true);
//
//        try {
//            Process process = processBuilder.start();
//            BufferedInputStream bis = new BufferedInputStream(process.getInputStream());
//            BufferedOutputStream bos = new BufferedOutputStream(process.getOutputStream());
//            log.info("outilwejian  解密文件 ： ");
//            AdbShell.startReadResultThread(bis );
//            bos.write(" PRAGMA key = '8327dcfe97ed27ebb0a60c3f72835237' ;\n".getBytes());
//            log.info("outilwejian  解密文件 ： "+" PRAGMA key = '8327dcfe97ed27ebb0a60c3f72835237' ;\n");
//            bos.flush();
//            String s = "ATTACH DATABASE 'E:\\upload\\bin\\POPMainNo.db' AS plaintext KEY ''; \n" ;
//            bos.write(s.getBytes());
//            log.info("outilwejian  解密文件 ： "+s);
//            bos.flush();
//            bos.write("SELECT sqlcipher_export('plaintext'); \n".getBytes());
//            log.info("outilwejian  解密文件 ： "+"SELECT sqlcipher_export('plaintext'); ");
//            bos.flush();
//            bos.write("ETACH DATABASE plaintext; \n".getBytes());
//            log.info("outilwejian  解密文件 ： "+"ETACH DATABASE plaintext; ");
//            bos.flush();
//
//            bos.write(".exit\n".getBytes());
//            bos.flush();
//
//
//
//            process.waitFor();//等待notepad.exe的结束
//
//
////      bos.close();
//        } catch (IOException e) {
//            log.info("outilwejian  解密异常： "+e.getMessage());
//            e.printStackTrace();
//        }catch(InterruptedException ex) {
//            System.err.println("ERROR");
//            System.exit(1);
//        }
//
//        System.out.println(1111);
//    }
}
